#include<iostream>
using namespace std;
//用auto推导decltype推导出的类型  在decltype前加上箭头，表示是返回值
//auto被后面的dectype初始化，所以可以用auto类型推导
template< class T,class U>
auto add(T t,U u) ->decltype(t+u)//返回值类型后置
{

    return t + u;
}
int main()
{
    int a = 10;
    double c= 2.33;
    auto b = add(a,c);//a c 可以根据上面定义的类型推导  所可可以不用加上类型参数列表
    cout << "b = " << b << endl;
    return 0;
}